var age =20;
{
    var name ="kk";
    let sex = "男生";
}
console.log(name);
// console.log(sex);

const PI =9;
console.log('------------')
console.log(PI);

let infor1 = '第一';
let infor2 = '第三';
console.log(`这是${infor1}++和${infor2}++`);
// console.log(infor);
let [num1,num2] = [234,890];
[num1,num2] = [num2,num1];
console.log(num1,num2);

let promise = new Promise(function(resolve,reject){
    var timer = setTimeout(() => {
      console.log('成功执行');
      resolve({'code':200,'msg':'成功获得房子'}); 
    //   reject({'code':400,'msg':'失败回调'}); 
    },3000);
});
promise.then(function(data){
    console.log(data);
    return new Promise(function(resolve,reject){
            var timer = setTimeout(()=>{
            console.log('开启车库');
            resolve({'code':200,'msg':'成功获得奔驰'});
            },3000);
        })
        // {'code':200,'msg':'成功获得宝马'};
}).then(function(data1){
    console.log(data1);
    return{'code':200,'msg':'成功获得宝马'};
    console.log('——-------');
}).then(function(data2){
    console.log(data2);
    console.log('=============')
}).catch(function(err){
    console.log(err);
}) 

//AJAX请求
function start_work({url,type,data,dataType} = {'type':"GET",'dataType':'json'}){
    return new Promise(function(resolve,reject){
        $.ajax({
            url,
            type,
            data,
            dataType,
            success:function(res){
                resolve(res);
            },
            error:function(err){
                reject(err);
            },
            
        });
    });
}
//完成网络请求并且动态加载网络数据 saync必须和await配对使用 不用async会报错,两者可以实现异步任务同步执行顺序
//async表示有一个将要执行的异步任务 await就是修饰一个返回结果未promise对象的函数，该关键字会等待该函数结果的
// 返回，之后程序才会继续向下执行。
async function getData(){
    var datas = await start_work({url:'https://www.zhw521.cn/df/p_examples/',
    data:{'page':1}});
    console.log(datas);
}
getData();
//  async function getData () {
//     let datas = await start_work({ url: 'https://www.zhw521.cn/df/p_examples/', data: { 'page': 1 } });
//     if (datas.data) {
//       for (let i = 0; i < datas.data.length; i++) {
//         let mark = ` <div class="project">
//         <div class="img"><img src="${datas.data[i].img_url}" alt=""></div>
//         <h3>${datas.data[i].p_name}</h3>
//         <div class="content">${datas.data[i].content}</div>
//       </div>`;
//         $('.projects').append(mark);
//       }
//       console.log('数据加载完成');
//     } else {
//       alert('网络请求失败');
//     }
//   }
//   getData();
//   console.log('程序结束');